package org.flh.book.shop.service;

import org.flh.book.shop.common.response.ProTableResponse;
import org.flh.book.shop.common.response.RestResponse;
import org.flh.book.shop.common.response.DataTotalView;
import org.flh.book.shop.entity.Book;
import org.flh.book.shop.utils.Page;

import java.util.List;

/**
 * 描述：
 *
 * @author 花好月圆
 * @date 2020/11/19 13:40
 */
public interface BookService {

    /**
     * 新增书籍
     * @param book 书籍实体
     */
    void addBook(Book book);

    /**
     * 书籍条件查询
     * @param name 书籍名称
     * @param author 作者
     * @param page 分页信息
     * @return 书籍列表
     */
    ProTableResponse<Book> queryCondition(String name, String author, Page page);

    /**
     * 更新书籍
     * @param book 书籍实体
     */
    void updateBook(Book book);

    /**
     * 通过主键id删除书籍
     * @param id 主键id
     */
    void deleteById(int id);

    /**
     * 根据id批量删除书籍
     * @param idList id列表
     */
    void batchDelete(List<Integer> idList);
}
